package mest.service.Modeling;

import mest.VO.Modeling.WarehouseSaveFile_manytomany.savefileVO;
import mest.entity.warehouse_file;
import mest.entity.warehousesave_manytomany;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Description
 * @auther Machenike
 * @create 2019-11-16 1:26
 */
public interface IwarehouseFileService {
    //    1.新增功能
    int insertWarehouseFileType(warehouse_file ct, String theirDb);

    //   2.基本查询-数量
    int selectCount(String theirDb);

    //   3.基本查询-分页
    List<warehouse_file> findWarehouseFilePage(int index, int pageSize, String theirDb);

    //  toolbar  添加存货功能中的查看物料内容         --分页

    List<savefileVO> findSaveByWFId(int wfId,String commName, int index, int pageSize,String theirDb);

    //  toolbar  添加存货功能中的查看物料内容         --数量
    int SaveCount(int wfId,String commName,String theirDb);

    //toolbar  添加存货功能中的添加多对多关系功能
    int insertManytomany_WarehouseAndSave(warehousesave_manytomany wsmtm, String theirDb,Integer userId);

    // toolbar 修改多对多的物料内容
    int updateManytomany_WarehouseAndSave(savefileVO wsmtm, String theirDb);

    // toolbar 删除多对多的物料内容
    int delManytomany_WarehouseAndSave(savefileVO wsmtm, String theirDb);

    //根据bomid和存货id查询是否已在多对多表存在
    public String examine(Map<String,Object> map);

    /**
     * 获取库存量
     * @param
     * @return
     */
    Integer getNumber_WarehouseAndSave(Integer id, String theirDb);


    /**
     * 修改库存量
     * @param id
     * @param number
     * @param theirDb
     * @return
     */
    Integer updateNumber_WarehouseAndSave(Integer id, Integer number, String theirDb);

    /**
     * 计算库存
     * @param status
     * @param currentNumber
     * @param editNumber
     * @return
     */
    Integer countNumber_WarehouseAndSave(String status, Integer currentNumber, Integer editNumber);


}
